<?php
/**
 * Classe que representa a cidade do Endereço
 * @access public
 * @author Magno Leal
 * @package model
 */
class CidadeBean {
    /**
     * @AttributeType long
     */
    private $cidadeID;
    /**
     * @AttributeType String
     */
    private $nome;
    /**
     * @AssociationType model.Estado
     * @AssociationMultiplicity 1
     */
    public $estado;
    
    function __construct($cidadeID = 0, $nome = "", $estado = null) {
        $this->cidadeID = $cidadeID;
        $this->nome = $nome;
        $this->estado = $estado;
    }


    public function getCidadeID() {
        return $this->cidadeID;
    }

    public function setCidadeID($cidadeID) {
        $this->cidadeID = $cidadeID;
    }

    public function getNome() {
        return $this->nome;
    }

    public function setNome($nome) {
        $this->nome = $nome;
    }

    public function getEstado() {
        return $this->estado;
    }

    public function setEstado($estado) {
        $this->estado = $estado;
    }

    public function toBD() {
        $cidade = array();

        $cidade['cidadeID'] = $this->cidadeID;
        $cidade['nome'] = $this->nome;
        $cidade['estadoID'] = $this->estado->getEstadoID();


        return $cidade;
    }

    public function toJson() {
        return json_encode($this->toBD());
    }
}
?>